package net.hands.common.logger;

/**
 * 说明:日志接口
 * <br>
 *<p> 这是一个开源的软件，请在LGPLv3下合法使用、修改或重新发布。</p>
 * @author 陈侃(cknet@126.com, 13910090885)
 *         http://code.google.com/p/simpleframework/
 *         http://www.simpleframework.net
 */
public interface Log {
	/**
	 * 说明:调试 
	 * @param message 信息
	 * @param args  0~多个自变量
	 * @update 2012-9-20 下午5:20:55
	 */
	void debug(String message, Object... args);
	/**
	 * 说明:调试
	 * @param e 异常
	 * @param message 信息
	 * @param args 0~多个自变量
	 * @update 2012-9-20 下午5:21:19
	 */
	void debug(Throwable e, String message, Object... args);
	/**
	 * 说明:调试 
	 * @param e 异常
	 * @update 2012-9-20 下午5:21:32
	 */
	void debug(Throwable e);
	/**
	 * 说明:追踪 
	 * @param message 信息
	 * @param args 0~多个自变量
	 * @update 2012-9-20 下午5:21:48
	 */
	void trace(String message, Object... args);
	/**
	 *	说明:追踪
	 * @param e 异常
	 * @param message 信息
	 * @param args 0~多个自变量
	 * @update 2012-9-20 下午5:21:54
	 */
	void trace(Throwable e, String message, Object... args);
	/**
    * 说明:追踪 
	 * @param e 异常
	 * @update 2012-9-20 下午5:22:00
	 */
	void trace(Throwable e);
	/**
	 * 说明:信息
	 * @param message 信息
	 * @param args 0~多个自变量
	 * @update 2012-9-20 下午5:22:03
	 */
	void info(String message, Object... args);
	/**
	 * 说明:信息
	 * @param e 异常
	 * @param message 信息
	 * @param args 0~多个自变量
	 * @update 2012-9-20 下午5:22:06
	 */
	void info(Throwable e, String message, Object... args);
	/**
	 * 说明:信息
	 * @param e 异常
	 * @update 2012-9-20 下午5:22:15
	 */
	void info(Throwable e);
	/**
	 * 说明:警告 
	 * @param message 信息
	 * @param args 0~多个自变量
	 * @update 2012-9-20 下午5:22:18
	 */
	void warn(String message, Object... args);
	/**
	 *说明:警告 
	 * @param e 异常
	 * @param message 信息
	 * @param args 0~多个自变量
	 * @update 2012-9-20 下午5:22:22
	 */
	void warn(Throwable e, String message, Object... args);
	/**
	 * 说明:警告
	 * @param e 异常
	 * @update 2012-9-20 下午5:22:27
	 */
	void warn(Throwable e);
	/**
	 *  说明:错误
	 * @param message 信息
	 * @param args 0~多个自变量
	 * @update 2012-9-20 下午5:22:33
	 */
	void error(String message, Object... args);
	/**
	 * 说明:错误 
	 * @param e 异常
	 * @param message 信息
	 * @param args 0~多个自变量
	 * @update 2012-9-20 下午5:22:38
	 */
	void error(Throwable e, String message, Object... args);
	/**
	 * 说明:错误
	 * @param e 异常
	 * @update 2012-9-20 下午5:22:42
	 */
	void error(Throwable e);
}
